package modelo.entidade;

public class Endereco {
	private long id_endereco;
	private String rua;
	private int num_casa;
	private String bairro;
	private String cidade;
	private String estado;
	private String pais;
	private String cep;

	//Getters and Setters***
	public long getId_endereco() {
		return id_endereco;
	}

	public void setId_endereco(long id_endereco) {
		this.id_endereco = id_endereco;
	}
	public String getRua() {
		return rua;
	}

	public void setRua(String rua) {
		this.rua = rua;
	}

	public int getNum_casa() {
		return num_casa;
	}

	public void setNum_casa(int num_casa) {
		this.num_casa = num_casa;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getPais() {
		return pais;
	}

	public void setPais(String pais) {
		this.pais = pais;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}
	//Getters and Setters*

		
	//Construtores***
	
	public Endereco(long id_endereco) {
		super();
		this.id_endereco = id_endereco;
	}
	
	public Endereco(){
		
		
	}
	
	public Endereco(String rua, int num_casa, String bairro, String cidade,
			String estado, String pais, String cep) {
		super();
		this.rua = rua;
		this.num_casa = num_casa;
		this.bairro = bairro;
		this.cidade = cidade;
		this.estado = estado;
		this.pais = pais;
		this.cep = cep;
	}

	public Endereco(long id_endereco, String rua, int num_casa, String bairro,
			String cidade, String estado, String pais, String cep) {
		super();
		this.id_endereco = id_endereco;
		this.rua = rua;
		this.num_casa = num_casa;
		this.bairro = bairro;
		this.cidade = cidade;
		this.estado = estado;
		this.pais = pais;
		this.cep = cep;
	}
	
	//Construtores*


	//toString***

	

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("Endereco [id_endereco=").append(id_endereco)
				.append(", rua=").append(rua).append(", num_casa=")
				.append(num_casa).append(", bairro=").append(bairro)
				.append(", cidade=").append(cidade).append(", estado=")
				.append(estado).append(", pais=").append(pais).append(", cep=")
				.append(cep).append("]");
		return builder.toString();
	}
	//toString*

	
	//hashCode***

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((bairro == null) ? 0 : bairro.hashCode());
		result = prime * result + ((cep == null) ? 0 : cep.hashCode());
		result = prime * result + ((cidade == null) ? 0 : cidade.hashCode());
		result = prime * result + ((estado == null) ? 0 : estado.hashCode());
		result = prime * result + (int) (id_endereco ^ (id_endereco >>> 32));
		result = prime * result + num_casa;
		result = prime * result + ((pais == null) ? 0 : pais.hashCode());
		result = prime * result + ((rua == null) ? 0 : rua.hashCode());
		return result;
	}
	//hashCode*
}